(function(){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var n;function aa(a){var b=0;return function(){return b>>0)+"_",e=0;return b}); r("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=e}}); r("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f=f}}); r("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}}); r("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}}); r("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991}); function Ma(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&cc&&(c=Math.max(c+e,0));c>>0),Sa=0;function Ta(a,b,c){return a.call.apply(a.bind,arguments)} function Ua(a,b,c){if(!a)throw Error();if(2/g,Db=/"/g,Eb=/'/g,Fb=/\x00/g,Gb=/[\x00&<>"']/;function Hb(a,b){this.i=b===Ib?a:""} Hb.prototype.toString=function(){return this.i.toString()}; var Ib={},Jb=new Hb("about:invalid#zClosurez",Ib);function Kb(){var a=A.navigator;return a&&(a=a.userAgent)?a:""} function E(a){return-1!=Kb().indexOf(a)} ;function Lb(){return(E("Chrome")||E("CriOS"))&&!E("Edge")||E("Silk")} ;var Mb={};function Nb(a){this.i=Mb===Mb?a:""} Nb.prototype.toString=function(){return this.i.toString()};var Ob=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Pb(a){return a?decodeURI(a):a} function Qb(a){return Pb(a.match(Ob)[3]||null)} function Rb(a){var b=a.match(Ob);a=b[1];var c=b[2],d=b[3];b=b[4];var e="";a&&(e+=a+":");d&&(e+="//",c&&(e+=c+"@"),e+=d,b&&(e+=":"+b));return e} function Sb(a,b,c){if(Array.isArray(b))for(var d=0;dd)return null;e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))} ;var $b={};function ac(a){if(a!==$b)throw Error("requires a valid immutable API token");} ;function bc(){return E("iPhone")&&!E("iPod")&&!E("iPad")} ;function cc(a){cc[" "](a);return a} cc[" "]=function(){};var dc=E("Opera"),ec=E("Trident")||E("MSIE"),fc=E("Edge"),gc=E("Gecko")&&!(-1!=Kb().toLowerCase().indexOf("webkit")&&!E("Edge"))&&!(E("Trident")||E("MSIE"))&&!E("Edge"),hc=-1!=Kb().toLowerCase().indexOf("webkit")&&!E("Edge");function ic(){var a=A.document;return a?a.documentMode:void 0} var jc;a:{var kc="",lc=function(){var a=Kb();if(gc)return/rv:([^\);]+)(\)|;)/.exec(a);if(fc)return/Edge\/([\d\.]+)/.exec(a);if(ec)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(hc)return/WebKit\/(\S+)/.exec(a);if(dc)return/(?:Version)[ \/]?(\S+)/.exec(a)}(); lc&&(kc=lc?lc[1]:"");if(ec){var mc=ic();if(null!=mc&&mc>parseFloat(kc)){jc=String(mc);break a}}jc=kc}var nc=jc,oc;if(A.document&&ec){var pc=ic();oc=pc?pc:parseInt(nc,10)||void 0}else oc=void 0;var qc=oc;var rc=bc()||E("iPod"),sc=E("iPad");!E("Android")||Lb();Lb();var tc=E("Safari")&&!(Lb()||E("Coast")||E("Opera")||E("Edge")||E("Edg/")||E("OPR")||E("Firefox")||E("FxiOS")||E("Silk")||E("Android"))&&!(bc()||E("iPad")||E("iPod"));var vc={},wc=null; function xc(a,b){Oa(a);void 0===b&&(b=0);if(!wc){wc={};for(var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),d=["+/=","+/","-_=","-_.","-_"],e=0;5>e;e++){var f=c.concat(d[e].split(""));vc[e]=f;for(var g=0;g>2];k=b[(k&3)<<4|l>>4];l=b[(l&15)<<2|h>>6];h=b[h&63];c[e++]=""+g+k+l+h}g=0;h=d;switch(a.length- f){case 2:g=a[f+1],h=b[(g&15)<<2]||d;case 1:a=a[f],c[e]=""+b[a>>2]+b[(a&3)<<4|g>>4]+h+d}return c.join("")} ;var yc="undefined"!==typeof Uint8Array,zc={};var Ac;function Bc(a){if(zc!==zc)throw Error("illegal external caller");this.Na=a;if(null!=a&&0===a.length)throw Error("ByteString should be constructed with non-empty values");} Bc.prototype.isEmpty=function(){return null==this.Na};var Cc="function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol(void 0):void 0;function Dc(a,b){Object.isFrozen(a)||(Cc?a[Cc]|=b:void 0!==a.ba?a.ba|=b:Object.defineProperties(a,{ba:{value:b,configurable:!0,writable:!0,enumerable:!1}}))} function Ec(a){var b;Cc?b=a[Cc]:b=a.ba;return null==b?0:b} function Fc(a){return Array.isArray(a)?!!(Ec(a)&1):!1} function Gc(a){Dc(a,1);return a} function Kc(a){return Array.isArray(a)?!!(Ec(a)&2):!1} function Lc(a){if(!Array.isArray(a))throw Error("cannot mark non-array as immutable");Dc(a,2)} function Mc(a,b){if(!Array.isArray(a))throw Error("cannot mark non-array as mutable");b?Dc(a,8):Object.isFrozen(a)||(Cc?a[Cc]&=-9:void 0!==a.ba&&(a.ba&=-9))} ;function Nc(a){return Kc(a.D)} function Oc(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object} var Pc,Qc=Object.freeze(Gc([]));function Rc(a){if(Nc(a))throw Error("Cannot mutate an immutable Message");} var Sc="undefined"!=typeof Symbol&&"undefined"!=typeof Symbol.hasInstance;function Tc(a){return{value:a,configurable:!1,writable:!1,enumerable:!1}} ;function Uc(a){A.setTimeout(function(){throw a;},0)} ;function Vc(a){return a.displayName||a.name||"unknown type name"} function Wc(a,b){a instanceof b||Uc(Error("Expected instanceof "+Vc(b)+" but got "+(a&&Vc(a.constructor))));return a} function Xc(a,b,c){c=void 0===c?!1:c;if(Array.isArray(a))return new b(a);if(c)return new b} ;function Yc(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "object":if(a&&!Array.isArray(a)){if(yc&&null!=a&&a instanceof Uint8Array)return xc(a);if(a instanceof Bc){var b=a.Na;null!=b&&"string"!==typeof b&&(yc&&b instanceof Uint8Array?b=xc(b):(Na(b),b=null));return null==b?"":a.Na=b}}}return a} ;function Zc(a,b){b=void 0===b?$c:b;return ad(a,b)} function bd(a,b){if(null!=a){if(Array.isArray(a))a=ad(a,b);else if(Oc(a)){var c={},d;for(d in a)c[d]=bd(a[d],b);a=c}else a=b(a);return a}} function ad(a,b){for(var c=a.slice(),d=0;d=a.l?a.j?a.j[b]:void 0:(void 0===c?0:c)&&a.j&&(c=a.j[b],null!=c)?c:a.D[b+a.Z]} function F(a,b,c,d,e){d=void 0===d?!1:d;(void 0===e?0:e)||Rc(a);bp;p+=4)t[p/4]=q[p]<<24|q[p+1]<<16|q[p+2]<<8|q[p+3];for(p=16;80>p;p++)q=t[p-3]^t[p-8]^t[p-14]^t[p-16],t[p]=(q<<1|q>>>31)&4294967295;q=e[0];var y=e[1],z=e[2],G=e[3],K=e[4];for(p=0;80>p;p++){if(40>p)if(20>p){var M=G^y&(z^G);var P=1518500249}else M=y^z^G,P=1859775393;else 60>p?(M=y&z|G&(y|z),P=2400959708):(M=y^z^G,P=3395469782);M=((q<<5|q>>>27)&4294967295)+M+K+P+t[p]&4294967295;K=G;G=z;z=(y<<30|y>>>2)&4294967295;y=q;q=M}e[0]=e[0]+q&4294967295;e[1]=e[1]+y&4294967295;e[2]= e[2]+z&4294967295;e[3]=e[3]+G&4294967295;e[4]=e[4]+K&4294967295} function c(q,t){if("string"===typeof q){q=unescape(encodeURIComponent(q));for(var p=[],y=0,z=q.length;yl?c(h,56-l):c(h,64-(l-56));for(var p=63;56<=p;p--)f[p]=t&255,t>>>=8;b(f);for(p=t=0;5>p;p++)for(var y=24;0<=y;y-=8)q[t++]=e[p]>>y&255;return q} for(var e=[],f=[],g=[],h=[128],k=1;64>k;++k)h[k]=0;var l,m;a();return{reset:a,update:c,digest:d,ob:function(){for(var q=d(),t="",p=0;ph?"":0==h?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*h)).toUTCString();this.i.cookie=a+"="+b+c+g+h+d+(null!=e?";samesite="+ e:"")}; n.get=function(a,b){for(var c=a+"=",d=(this.i.cookie||"").split(";"),e=0,f;e>>0);function xe(a){if("function"===typeof a)return a;a[Fe]||(a[Fe]=function(b){return a.handleEvent(b)}); return a[Fe]} ;function J(){ce.call(this);this.l=new pe(this);this.Aa=this;this.J=null} Wa(J,ce);J.prototype[le]=!0;J.prototype.addEventListener=function(a,b,c,d){ve(this,a,b,c,d)}; J.prototype.removeEventListener=function(a,b,c,d){De(this,a,b,c,d)}; function Ge(a,b){var c=a.J;if(c){var d=[];for(var e=1;c;c=c.J)d.push(c),++e}a=a.Aa;c=b.type||b;"string"===typeof b?b=new de(b,a):b instanceof de?b.target=b.target||a:(e=b,b=new de(c,a),ub(b,e));e=!0;if(d)for(var f=d.length-1;!b.l&&0<=f;f--){var g=b.i=d[f];e=He(g,c,!0,b)&&e}b.l||(g=b.i=a,e=He(g,c,!0,b)&&e,b.l||(e=He(g,c,!1,b)&&e));if(d)for(f=0;!b.l&&fa&&Number.isInteger(a)&&this.data_[a]!==b&&(this.data_[a]=b,this.i=-1)}; Ne.prototype.get=function(a){return!!this.data_[a]}; function Oe(a){-1===a.i&&(a.i=db(a.data_,function(b,c,d){return c?b+Math.pow(2,d):b},0)); return a.i} ;function Pe(){var a=Qe,b="Fa";if(a.Fa&&a.hasOwnProperty(b))return a.Fa;var c=new a;a.Fa=c;a.hasOwnProperty(b);return c} ;function Qe(){var a={};this.B=function(b,c){return null!=a[b]?a[b]:c}} ;function Re(a){I.call(this,a,-1,Se)} v(Re,I);function Te(a,b){return F(a,2,b)} function Ue(a,b){return F(a,3,b)} function Ve(a,b){return F(a,4,b)} function We(a,b){return F(a,5,b)} function Xe(a,b){return F(a,9,b)} function Ye(a,b){return ld(a,Ze,10,b)} function $e(a,b){return F(a,11,b)} function af(a,b){return F(a,1,b)} function Ze(a){I.call(this,a)} v(Ze,I);var Se=[10,6];var bf="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function cf(a){var b;return null!=(b=a.google_tag_data)?b:a.google_tag_data={}} function df(a){var b,c;if("function"!==typeof(null==(b=a.navigator)?void 0:null==(c=b.userAgentData)?void 0:c.getHighEntropyValues))return null;var d=cf(a);if(d.uach_promise)return d.uach_promise;a=a.navigator.userAgentData.getHighEntropyValues(bf).then(function(e){null!=d.uach||(d.uach=e);return e}); return d.uach_promise=a} function ef(a){var b;return $e(Ye(Xe(We(Ve(Ue(Te(af(new Re,a.platform||""),a.platformVersion||""),a.architecture||""),a.model||""),a.uaFullVersion||""),a.bitness||""),(null==(b=a.fullVersionList)?void 0:b.map(function(c){var d=new Ze;d=F(d,1,c.brand);return F(d,2,c.version)}))||[]),a.wow64||!1)} function ff(){var a=window;if(Pe().B(Qd.flag,Qd.defaultValue)){var b,c;return null!=(c=null==(b=df(a))?void 0:b.then(function(g){return ef(g)}))?c:null}var d,e; if("function"!==typeof(null==(d=a.navigator)?void 0:null==(e=d.userAgentData)?void 0:e.getHighEntropyValues))return null;var f;return null!=(f=a.navigator.userAgentData.getHighEntropyValues(bf).then(function(g){return ef(g)}))?f:null} ;function gf(a,b){this.l=a;this.o=b;this.j=0;this.i=null} gf.prototype.get=function(){if(0a.j&&(a.j++,b.next=a.i,a.i=b)} ;var jf;function kf(){var a=A.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!E("Presto")&&(a=function(){var e=Fd();e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=Va(function(k){if(("*"==h||k.origin==h)&&k.data==g)this.port1.onmessage()},this); f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}}); if("undefined"!==typeof a&&!E("Trident")&&!E("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.Qa;c.Qa=null;e()}}; return function(e){d.next={Qa:e};d=d.next;b.port2.postMessage(0)}}return function(e){A.setTimeout(e,0)}} ;function lf(){this.j=this.i=null} lf.prototype.add=function(a,b){var c=mf.get();c.set(a,b);this.j?this.j.next=c:this.i=c;this.j=c}; lf.prototype.remove=function(){var a=null;this.i&&(a=this.i,this.i=this.i.next,this.i||(this.j=null),a.next=null);return a}; var mf=new gf(function(){return new nf},function(a){return a.reset()}); function nf(){this.next=this.scope=this.i=null} nf.prototype.set=function(a,b){this.i=a;this.scope=b;this.next=null}; nf.prototype.reset=function(){this.next=this.scope=this.i=null};var of,pf=!1,qf=new lf;function rf(a,b){of||sf();pf||(of(),pf=!0);qf.add(a,b)} function sf(){if(A.Promise&&A.Promise.resolve){var a=A.Promise.resolve(void 0);of=function(){a.then(tf)}}else of=function(){var b=tf; "function"!==typeof A.setImmediate||A.Window&&A.Window.prototype&&!E("Edge")&&A.Window.prototype.setImmediate==A.setImmediate?(jf||(jf=kf()),jf(b)):A.setImmediate(b)}} function tf(){for(var a;a=qf.remove();){try{a.i.call(a.scope)}catch(b){Uc(b)}hf(mf,a)}pf=!1} ;function uf(a,b){this.i=a[A.Symbol.iterator]();this.j=b} uf.prototype[Symbol.iterator]=function(){return this}; uf.prototype.next=function(){var a=this.i.next();return{value:a.done?void 0:this.j.call(void 0,a.value),done:a.done}}; function vf(a,b){return new uf(a,b)} ;function wf(){this.blockSize=-1} ;function xf(){this.blockSize=-1;this.blockSize=64;this.i=[];this.m=[];this.v=[];this.l=[];this.l[0]=128;for(var a=1;ae;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;16>e;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(e=16;80>e;e++){var f=d[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=(f<<1|f>>>31)&4294967295}b=a.i[0];c=a.i[1];var g=a.i[2],h=a.i[3],k=a.i[4];for(e=0;80>e;e++){if(40>e)if(20>e){f=h^c&(g^h);var l=1518500249}else f=c^g^h,l=1859775393;else 60>e?(f=c&g|h&(c|g),l=2400959708): (f=c^g^h,l=3395469782);f=(b<<5|b>>>27)+f+k+l+d[e]&4294967295;k=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.i[0]=a.i[0]+b&4294967295;a.i[1]=a.i[1]+c&4294967295;a.i[2]=a.i[2]+g&4294967295;a.i[3]=a.i[3]+h&4294967295;a.i[4]=a.i[4]+k&4294967295} xf.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.m,f=this.j;dthis.j?this.update(this.l,56-this.j):this.update(this.l,this.blockSize-(this.j-56));for(var c=this.blockSize-1;56<=c;c--)this.m[c]=b&255,b/=256;yf(this,this.m);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.i[c]>>d&255,++b;return a};function zf(){} zf.prototype.next=function(){return Af}; var Af={done:!0,value:void 0};function Bf(a){return{value:a,done:!1}} zf.prototype.L=function(){return this};function Cf(a){if(a instanceof Df||a instanceof Ef||a instanceof Ff)return a;if("function"==typeof a.next)return new Df(function(){return a}); if("function"==typeof a[Symbol.iterator])return new Df(function(){return a[Symbol.iterator]()}); if("function"==typeof a.L)return new Df(function(){return a.L()}); throw Error("Not an iterator or iterable.");} function Df(a){this.j=a} Df.prototype.L=function(){return new Ef(this.j())}; Df.prototype[Symbol.iterator]=function(){return new Ff(this.j())}; Df.prototype.i=function(){return new Ff(this.j())}; function Ef(a){this.j=a} v(Ef,zf);Ef.prototype.next=function(){return this.j.next()}; Ef.prototype[Symbol.iterator]=function(){return new Ff(this.j)}; Ef.prototype.i=function(){return new Ff(this.j)}; function Ff(a){Df.call(this,function(){return a}); this.l=a} v(Ff,Df);Ff.prototype.next=function(){return this.l.next()};function Gf(a,b){this.j={};this.i=[];this.l=this.size=0;var c=arguments.length;if(12*this.size&&If(this),!0):!1}; function If(a){if(a.size!=a.i.length){for(var b=0,c=0;b=d.i.length)return Af;var f=d.i[b++];return Bf(a?f:d.j[f])}; return e}; function Jf(a,b){return Object.prototype.hasOwnProperty.call(a,b)} ;var Lf=A.JSON.stringify;function Mf(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})} ;function Nf(a){this.i=0;this.u=void 0;this.o=this.j=this.l=null;this.m=this.v=!1;if(a!=ab)try{var b=this;a.call(void 0,function(c){Of(b,2,c)},function(c){Of(b,3,c)})}catch(c){Of(this,3,c)}} function Pf(){this.next=this.context=this.onRejected=this.j=this.i=null;this.l=!1} Pf.prototype.reset=function(){this.context=this.onRejected=this.j=this.i=null;this.l=!1}; var mg=new gf(function(){return new Pf},function(a){a.reset()}); function ng(a,b,c){var d=mg.get();d.j=a;d.onRejected=b;d.context=c;return d} Nf.prototype.then=function(a,b,c){return og(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)}; Nf.prototype.$goog_Thenable=!0;Nf.prototype.cancel=function(a){if(0==this.i){var b=new pg(a);rf(function(){qg(this,b)},this)}}; function qg(a,b){if(0==a.i)if(a.l){var c=a.l;if(c.j){for(var d=0,e=null,f=null,g=c.j;g&&(g.l||(d++,g.i==a&&(e=g),!(e&&1Date.now())Gg.prototype.remove.call(this,a);else return b}};function Hg(){} ;function Ig(){} Wa(Ig,Hg);Ig.prototype[Symbol.iterator]=function(){return Cf(this.L(!0)).i()}; Ig.prototype.clear=function(){var a=Array.from(this);a=u(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function Jg(a){this.i=a} Wa(Jg,Ig);n=Jg.prototype;n.isAvailable=function(){if(!this.i)return!1;try{return this.i.setItem("__sak","1"),this.i.removeItem("__sak"),!0}catch(a){return!1}}; n.set=function(a,b){try{this.i.setItem(a,b)}catch(c){if(0==this.i.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; n.get=function(a){a=this.i.getItem(a);if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a}; n.remove=function(a){this.i.removeItem(a)}; n.L=function(a){var b=0,c=this.i,d=new zf;d.next=function(){if(b>=c.length)return Af;var e=c.key(b++);if(a)return Bf(e);e=c.getItem(e);if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return Bf(e)}; return d}; n.clear=function(){this.i.clear()}; n.key=function(a){return this.i.key(a)};function Kg(){var a=null;try{a=window.localStorage||null}catch(b){}this.i=a} Wa(Kg,Jg);function Lg(a,b){this.j=a;this.i=null;var c;if(c=ec)c=!(9<=Number(qc));if(c){Mg||(Mg=new Gf);this.i=Mg.get(a);this.i||(b?this.i=document.getElementById(b):(this.i=document.createElement("userdata"),this.i.addBehavior("#default#userData"),document.body.appendChild(this.i)),Mg.set(a,this.i));try{this.i.load(this.j)}catch(d){this.i=null}}} Wa(Lg,Ig);var Ng={".":".2E","!":".21","~":".7E","*":".2A","'":".27","(":".28",")":".29","%":"."},Mg=null;function Og(a){return"_"+encodeURIComponent(a).replace(/[.!~*'()%]/g,function(b){return Ng[b]})} n=Lg.prototype;n.isAvailable=function(){return!!this.i}; n.set=function(a,b){this.i.setAttribute(Og(a),b);Pg(this)}; n.get=function(a){a=this.i.getAttribute(Og(a));if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a}; n.remove=function(a){this.i.removeAttribute(Og(a));Pg(this)}; n.L=function(a){var b=0,c=this.i.XMLDocument.documentElement.attributes,d=new zf;d.next=function(){if(b>=c.length)return Af;var e=c[b++];if(a)return Bf(decodeURIComponent(e.nodeName.replace(/\./g,"%")).slice(1));e=e.nodeValue;if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return Bf(e)}; return d}; n.clear=function(){for(var a=this.i.XMLDocument.documentElement,b=a.attributes.length;0c&&(c=b.length),f=b.indexOf("?"),0>f||f>c?(f=c,e=""):e=b.substring(f+1,c),b=[b.slice(0,f),e,b.slice(c)],c=b[1],b[1]=a?c?c+"&"+a:a:c,a=b[0]+(b[1]?"?"+b[1]:"")+b[2]):a=b;return a+d} function di(a){if(!b)var b=window.location.href;var c=a.match(Ob)[1]||null,d=Qb(a);c&&d?(a=a.match(Ob),b=b.match(Ob),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?Qb(b)==d&&(Number(b.match(Ob)[4]||null)||null)==(Number(a.match(Ob)[4]||null)||null):!0;return a} function Zh(a){return a&&a.match(Wh)?a:decodeURIComponent(a.replace(/\+/g," "))} ;function O(a){a=ei(a);return"string"===typeof a&&"false"===a?!1:!!a} function fi(a,b){a=ei(a);return void 0===a&&void 0!==b?b:Number(a||0)} function ei(a){var b=N("EXPERIMENTS_FORCED_FLAGS",{});return void 0!==b[a]?b[a]:N("EXPERIMENT_FLAGS",{})[a]} function gi(){var a=[],b=N("EXPERIMENTS_FORCED_FLAGS",{});for(c in b)a.push({key:c,value:String(b[c])});var c=N("EXPERIMENT_FLAGS",{});for(var d in c)d.startsWith("force_")&&void 0===b[d]&&a.push({key:d,value:String(c[d])});return a} ;function hi(a){var b=ii;a=void 0===a?B("yt.ads.biscotti.lastId_")||"":a;var c=Object,d=c.assign,e={};e.dt=Pd;e.flash="0";a:{try{var f=b.i.top.location.href}catch(X){f=2;break a}f=f?f===b.j.location.href?0:1:2}e=(e.frm=f,e);try{e.u_tz=-(new Date).getTimezoneOffset();var g=void 0===g?xd:g;try{var h=g.history.length}catch(X){h=0}e.u_his=h;var k;e.u_h=null==(k=xd.screen)?void 0:k.height;var l;e.u_w=null==(l=xd.screen)?void 0:l.width;var m;e.u_ah=null==(m=xd.screen)?void 0:m.availHeight;var q;e.u_aw=null== (q=xd.screen)?void 0:q.availWidth;var t;e.u_cd=null==(t=xd.screen)?void 0:t.colorDepth}catch(X){}h=b.i;try{var p=h.screenX;var y=h.screenY}catch(X){}try{var z=h.outerWidth;var G=h.outerHeight}catch(X){}try{var K=h.innerWidth;var M=h.innerHeight}catch(X){}try{var P=h.screenLeft;var kb=h.screenTop}catch(X){}try{K=h.innerWidth,M=h.innerHeight}catch(X){}try{var uc=h.screen.availWidth;var va=h.screen.availTop}catch(X){}p=[P,kb,p,y,uc,va,z,G,K,M];y=b.i.top;try{var na=(y||window).document,Y="CSS1Compat"== na.compatMode?na.documentElement:na.body;var ba=(new Ed(Y.clientWidth,Y.clientHeight)).round()}catch(X){ba=new Ed(-12245933,-12245933)}na=ba;ba={};var ca=void 0===ca?A:ca;Y=new Ne;ca.SVGElement&&ca.document.createElementNS&&Y.set(0);y=Ld();y["allow-top-navigation-by-user-activation"]&&Y.set(1);y["allow-popups-to-escape-sandbox"]&&Y.set(2);ca.crypto&&ca.crypto.subtle&&Y.set(3);ca.TextDecoder&&ca.TextEncoder&&Y.set(4);ca=Oe(Y);ba.bc=ca;ba.bih=na.height;ba.biw=na.width;ba.brdim=p.join();b=b.j;b=(ba.vis= b.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""]||0,ba.wgl=!!xd.WebGLRenderingContext,ba);c=d.call(c,e,b);c.ca_type="image";a&&(c.bid=a);return c} var ii=new function(){var a=window.document;this.i=window;this.j=a}; C("yt.ads_.signals_.getAdSignalsString",function(a){return ai(hi(a))});Date.now();var ji="XMLHttpRequest"in A?function(){return new XMLHttpRequest}:null; function ki(){if(!ji)return null;var a=ji();return"open"in a?a:null} ;var li={Authorization:"AUTHORIZATION","X-Goog-EOM-Visitor-Id":"EOM_VISITOR_DATA","X-Goog-Visitor-Id":"SANDBOXED_VISITOR_ID","X-Youtube-Domain-Admin-State":"DOMAIN_ADMIN_STATE","X-Youtube-Chrome-Connected":"CHROME_CONNECTED_HEADER","X-YouTube-Client-Name":"INNERTUBE_CONTEXT_CLIENT_NAME","X-YouTube-Client-Version":"INNERTUBE_CONTEXT_CLIENT_VERSION","X-YouTube-Delegation-Context":"INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT","X-YouTube-Device":"DEVICE","X-Youtube-Identity-Token":"ID_TOKEN","X-YouTube-Page-CL":"PAGE_CL", "X-YouTube-Page-Label":"PAGE_BUILD_LABEL","X-YouTube-Variants-Checksum":"VARIANTS_CHECKSUM"},mi="app debugcss debugjs expflag force_ad_params force_ad_encrypted force_viral_ad_response_params forced_experiments innertube_snapshots innertube_goldens internalcountrycode internalipoverride absolute_experiments conditional_experiments sbb sr_bns_address".split(" ").concat(ia(Sd)),ni=!1; function oi(a,b){b=void 0===b?{}:b;var c=di(a),d=O("web_ajax_ignore_global_headers_if_set"),e;for(e in li){var f=N(li[e]);O("enable_visitor_header_for_vss")&&"X-Goog-Visitor-Id"===e&&!f&&(f=N("VISITOR_DATA"));!f||!c&&Qb(a)||d&&void 0!==b[e]||!O("enable_web_eom_visitor_data")&&"X-Goog-EOM-Visitor-Id"===e||(b[e]=f)}"X-Goog-EOM-Visitor-Id"in b&&"X-Goog-Visitor-Id"in b&&delete b["X-Goog-Visitor-Id"];if(c||!Qb(a))b["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());if(c||!Qb(a)){try{var g= (new Intl.DateTimeFormat).resolvedOptions().timeZone}catch(h){}g&&(b["X-YouTube-Time-Zone"]=g)}if(c||!Qb(a))b["X-YouTube-Ad-Signals"]=ai(hi());return b} function pi(a){var b=window.location.search,c=Qb(a);O("debug_handle_relative_url_for_query_forward_killswitch")||c||!di(a)||(c=document.location.hostname);var d=Pb(a.match(Ob)[5]||null);d=(c=c&&(c.endsWith("youtube.com")||c.endsWith("youtube-nocookie.com")))&&d&&d.startsWith("/api/");if(!c||d)return a;var e=bi(b),f={};D(mi,function(g){e[g]&&(f[g]=e[g])}); return ci(a,f||{},!1)} function qi(a,b){var c=b.format||"JSON";a=ri(a,b);var d=si(a,b),e=!1,f=ti(a,function(k){if(!e){e=!0;h&&window.clearTimeout(h);a:switch(k&&"status"in k?k.status:-1){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:var l=!0;break a;default:l=!1}var m=null,q=400<=k.status&&500>k.status,t=500<=k.status&&600>k.status;if(l||q||t)m=ui(a,c,k,b.convertToSafeHtml);if(l)a:if(k&&204==k.status)l=!0;else{switch(c){case "XML":l=0==parseInt(m&&m.return_code,10);break a;case "RAW":l=!0;break a}l= !!m}m=m||{};q=b.context||A;l?b.onSuccess&&b.onSuccess.call(q,k,m):b.onError&&b.onError.call(q,k,m);b.onFinish&&b.onFinish.call(q,k,m)}},b.method,d,b.headers,b.responseType,b.withCredentials); d=b.timeout||0;if(b.onTimeout&&0Math.round(Q())-d.requestTime)){var e=d.authState,f=Oi(Ni(!1));mb(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(Q())),Wi(a,d.method,e,{}));delete b[c]}}Si().set("requests",b,86400,!0)}} ;function Xi(){} function Yi(a,b){return Zi(a,0,b)} Xi.prototype.M=function(a,b){return Zi(a,1,b)}; function $i(a,b){Zi(a,2,b)} ;function aj(){Xi.apply(this,arguments)} v(aj,Xi);function bj(){aj.i||(aj.i=new aj);return aj.i} function Zi(a,b,c){void 0!==c&&Number.isNaN(Number(c))&&(c=void 0);var d=B("yt.scheduler.instance.addJob");return d?d(a,b,c):void 0===c?(a(),NaN):Uh(a,c||0)} aj.prototype.aa=function(a){if(void 0===a||!Number.isNaN(Number(a))){var b=B("yt.scheduler.instance.cancelJob");b?b(a):window.clearTimeout(a)}}; aj.prototype.start=function(){var a=B("yt.scheduler.instance.start");a&&a()};var Me=bj();var cj=rc||sc;var dj=function(){var a;return function(){a||(a=new Pi("ytidb"));return a}}(); function ej(){var a;return null==(a=dj())?void 0:a.get("LAST_RESULT_ENTRY_KEY",!0)} ;var fj=[],gj=!1;function hj(a){gj||(fj.push({type:"ERROR",payload:a}),10=f)Qj(a,k,p,g,y,b.join(),e),h=y;G.s(2);break;case 3:return G.return(Promise.reject(h))}})} function Qj(a,b,c,d,e,f,g){b=c-b;e?(e instanceof T&&("QUOTA_EXCEEDED"===e.type||"QUOTA_MAYBE_EXCEEDED"===e.type)&&ij("QUOTA_EXCEEDED",{dbName:nj(a.i.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof T&&"UNKNOWN_ABORT"===e.type&&(c-=a.l,0>c&&c>=Math.pow(2,31)&&(c=0),ij("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.j=!0),Fk(a,!1,d,f,b,g.tag),hj(e)):Fk(a,!0,d,f,b,g.tag)} function Fk(a,b,c,d,e,f){ij("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.j,duration:e,isSuccessful:b,tryCount:c,tag:void 0===f?"IDB_TRANSACTION_TAG_UNKNOWN":f})} n.getName=function(){return this.i.name}; function Mj(a){this.i=a} n=Mj.prototype;n.add=function(a,b){return V(this.i.add(a,b))}; n.autoIncrement=function(){return this.i.autoIncrement}; n.clear=function(){return V(this.i.clear()).then(function(){})}; n.count=function(a){return V(this.i.count(a))}; function Gk(a,b){return Hk(a,{query:b},function(c){return c.delete().then(function(){return c.continue()})}).then(function(){})} n.delete=function(a){return a instanceof IDBKeyRange?Gk(this,a):V(this.i.delete(a))}; n.get=function(a){return V(this.i.get(a))}; n.index=function(a){try{return new Ik(this.i.index(a))}catch(b){if(b instanceof Error&&"NotFoundError"===b.name)throw new vj(a,this.i.name);throw b;}}; n.getName=function(){return this.i.name}; n.keyPath=function(){return this.i.keyPath}; function Hk(a,b,c){a=a.i.openCursor(b.query,b.direction);return Jk(a).then(function(d){return Ij(d,c)})} function Oj(a){var b=this;this.i=a;this.l=new Map;this.j=!1;this.done=new Promise(function(c,d){b.i.addEventListener("complete",function(){c()}); b.i.addEventListener("error",function(e){e.currentTarget===e.target&&d(b.i.error)}); b.i.addEventListener("abort",function(){var e=b.i.error;if(e)d(e);else if(!b.j){e=T;for(var f=b.i.objectStoreNames,g=[],h=0;h=G},z); z.done.catch(function(G){e(G)})}catch(G){e(G)}}); g.addEventListener("success",function(){var p=g.result;k&&p.addEventListener("versionchange",function(){k(f())}); p.addEventListener("close",function(){ij("IDB_UNEXPECTEDLY_CLOSED",{dbName:nj(a),dbVersion:p.version});l&&l()}); d(f())}); g.addEventListener("error",function(){e(g.error)}); h&&g.addEventListener("blocked",function(){h()})})} function Nk(a,b,c){c=void 0===c?{}:c;return Mk(a,b,c)} function Ok(a,b){b=void 0===b?{}:b;var c,d,e,f;return x(function(g){if(1==g.i)return xa(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.blocked)&&c.addEventListener("blocked",function(){e()}),w(g,Hj(c),4); if(2!=g.i)return ya(g,0);f=za(g);throw xj(f,a,"",-1);})} ;function Pk(a){return new Promise(function(b){$i(function(){b()},a)})} function Qk(a,b){this.name=a;this.options=b;this.o=!0;this.v=this.m=0;this.j=500} Qk.prototype.l=function(a,b,c){c=void 0===c?{}:c;return Nk(a,b,c)}; Qk.prototype.delete=function(a){a=void 0===a?{}:a;return Ok(this.name,a)}; function Rk(a,b){return new T("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function Sk(a,b){if(!b)throw yj("openWithToken",nj(a.name));return Tk(a)} function Tk(a){function b(){var f,g,h,k,l,m,q,t,p,y;return x(function(z){switch(z.i){case 1:return g=null!=(f=Error().stack)?f:"",xa(z,2),w(z,a.l(a.name,a.options.version,d),4);case 4:h=z.j;for(var G=a.options,K=[],M=u(Object.keys(G.ka)),P=M.next();!P.done;P=M.next()){P=P.value;var kb=G.ka[P],uc=void 0===kb.xb?Number.MAX_VALUE:kb.xb;!(h.i.version>=kb.Ba)||h.i.version>=uc||h.i.objectStoreNames.contains(P)||K.push(P)}k=K;if(0===k.length){z.s(5);break}l=Object.keys(a.options.ka);m=h.objectStoreNames(); if(a.va.options.version+1)throw t.close(), a.o=!1,Rk(a,p);return z.return(t);case 10:throw c(),q instanceof Error&&!O("ytidb_async_stack_killswitch")&&(q.stack=q.stack+"\n"+g.substring(g.indexOf("\n")+1)),xj(q,a.name,"",null!=(y=a.options.version)?y:-1);}})} function c(){a.i===e&&(a.i=void 0)} if(!a.o)throw Rk(a);if(a.i)return a.i;var d={blocking:function(f){f.close()}, closed:c,zb:c,upgrade:a.options.upgrade};var e=b();a.i=e;return a.i} ;var Uk=new Qk("YtIdbMeta",{ka:{databases:{Ba:1}},upgrade:function(a,b){b(1)&&Lj(a,"databases",{keyPath:"actualName"})}}); function Vk(a,b){var c;return x(function(d){if(1==d.i)return w(d,Sk(Uk,b),2);c=d.j;return d.return(Kj(c,["databases"],{I:!0,mode:"readwrite"},function(e){var f=e.objectStore("databases");return f.get(a.actualName).then(function(g){if(g?a.actualName!==g.actualName||a.publicName!==g.publicName||a.userIdentifier!==g.userIdentifier:1)return V(f.i.put(a,void 0)).then(function(){})})}))})} function Wk(a,b){var c;return x(function(d){if(1==d.i)return a?w(d,Sk(Uk,b),2):d.return();c=d.j;return d.return(c.delete("databases",a))})} function Xk(a,b){var c,d;return x(function(e){return 1==e.i?(c=[],w(e,Sk(Uk,b),2)):3!=e.i?(d=e.j,w(e,Kj(d,["databases"],{I:!0,mode:"readonly"},function(f){c.length=0;return Hk(f.objectStore("databases"),{},function(g){a(g.X())&&c.push(g.X());return g.continue()})}),3)):e.return(c)})} function Yk(a){return Xk(function(b){return"LogsDatabaseV2"===b.publicName&&void 0!==b.userIdentifier},a)} ;var Zk,$k=new function(){}(new function(){}); function al(){var a,b,c,d;return x(function(e){switch(e.i){case 1:a=ej();if(null==(b=a)?0:b.hasSucceededOnce)return e.return(!0);var f;if(f=cj)f=/WebKit\/([0-9]+)/.exec(Kb()),f=!!(f&&600<=parseInt(f[1],10));f&&(f=/WebKit\/([0-9]+)/.exec(Kb()),f=!(f&&602<=parseInt(f[1],10)));if(f||fc)return e.return(!1);try{if(c=self,!(c.indexedDB&&c.IDBIndex&&c.IDBKeyRange&&c.IDBObjectStore))return e.return(!1)}catch(g){return e.return(!1)}if(!("IDBTransaction"in self&&"objectStoreNames"in IDBTransaction.prototype))return e.return(!1); xa(e,2);d={actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0};return w(e,Vk(d,$k),4);case 4:return w(e,Wk("yt-idb-test-do-not-use",$k),5);case 5:return e.return(!0);case 2:return za(e),e.return(!1)}})} function bl(){if(void 0!==Zk)return Zk;gj=!0;return Zk=al().then(function(a){gj=!1;var b;if(null!=(b=dj())&&b.i){var c;b={hasSucceededOnce:(null==(c=ej())?void 0:c.hasSucceededOnce)||a};var d;null==(d=dj())||d.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})} function cl(){return B("ytglobal.idbToken_")||void 0} function dl(){var a=cl();return a?Promise.resolve(a):bl().then(function(b){(b=b?$k:void 0)&&C("ytglobal.idbToken_",b);return b})} ;new Mf;function el(a){if(!kj())throw a=new T("AUTH_INVALID",{dbName:a}),hj(a),a;var b=lj();return{actualName:a+":"+b,publicName:a,userIdentifier:b}} function fl(a,b,c,d){var e,f,g,h,k,l;return x(function(m){switch(m.i){case 1:return f=null!=(e=Error().stack)?e:"",w(m,dl(),2);case 2:g=m.j;if(!g)throw h=yj("openDbImpl",a,b),O("ytidb_async_stack_killswitch")||(h.stack=h.stack+"\n"+f.substring(f.indexOf("\n")+1)),hj(h),h;mj(a);k=c?{actualName:a,publicName:a,userIdentifier:void 0}:el(a);xa(m,3);return w(m,Vk(k,g),5);case 5:return w(m,Nk(k.actualName,b,d),6);case 6:return m.return(m.j);case 3:return l=za(m),xa(m,7),w(m,Wk(k.actualName,g),9);case 9:ya(m, 8);break;case 7:za(m);case 8:throw l;}})} function gl(a,b,c){c=void 0===c?{}:c;return fl(a,b,!1,c)} function hl(a,b,c){c=void 0===c?{}:c;return fl(a,b,!0,c)} function il(a,b){b=void 0===b?{}:b;var c,d;return x(function(e){if(1==e.i)return w(e,dl(),2);if(3!=e.i){c=e.j;if(!c)return e.return();mj(a);d=el(a);return w(e,Ok(d.actualName,b),3)}return w(e,Wk(d.actualName,c),0)})} function jl(a,b,c){a=a.map(function(d){return x(function(e){return 1==e.i?w(e,Ok(d.actualName,b),2):w(e,Wk(d.actualName,c),0)})}); return Promise.all(a).then(function(){})} function kl(){var a=void 0===a?{}:a;var b,c;return x(function(d){if(1==d.i)return w(d,dl(),2);if(3!=d.i){b=d.j;if(!b)return d.return();mj("LogsDatabaseV2");return w(d,Yk(b),3)}c=d.j;return w(d,jl(c,a,b),0)})} function ll(a,b){b=void 0===b?{}:b;var c;return x(function(d){if(1==d.i)return w(d,dl(),2);if(3!=d.i){c=d.j;if(!c)return d.return();mj(a);return w(d,Ok(a,b),3)}return w(d,Wk(a,c),0)})} ;function ml(a){this.qa=this.i=!1;this.potentialEsfErrorCounter=this.j=0;this.handleError=function(){}; this.ea=function(){}; this.now=Date.now;this.ha=!1;var b;this.hb=null!=(b=a.hb)?b:100;var c;this.gb=null!=(c=a.gb)?c:1;var d;this.eb=null!=(d=a.eb)?d:2592E6;var e;this.cb=null!=(e=a.cb)?e:12E4;var f;this.fb=null!=(f=a.fb)?f:5E3;var g;this.A=null!=(g=a.A)?g:void 0;this.va=!!a.va;var h;this.ta=null!=(h=a.ta)?h:.1;var k;this.ya=null!=(k=a.ya)?k:10;a.handleError&&(this.handleError=a.handleError);a.ea&&(this.ea=a.ea);a.ha&&(this.ha=a.ha);a.qa&&(this.qa=a.qa);this.B=a.B;this.K=a.K;this.F=a.F;this.H=a.H;this.U=a.U;this.Ja=a.Ja; this.Ia=a.Ia;nl(this)&&(!this.B||this.B("networkless_logging"))&&ol(this)} function ol(a){nl(a)&&!a.ha&&(a.i=!0,a.va&&Math.random()<=a.ta&&a.F.nb(a.A),pl(a),a.H.G()&&a.na(),a.H.S(a.Ja,a.na.bind(a)),a.H.S(a.Ia,a.Pa.bind(a)))} n=ml.prototype;n.writeThenSend=function(a,b){var c=this;b=void 0===b?{}:b;if(nl(this)&&this.i){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.F.set(d,this.A).then(function(e){d.id=e;c.H.G()&&ql(c,d)}).catch(function(e){ql(c,d); rl(c,e)})}else this.U(a,b)}; n.sendThenWrite=function(a,b,c){var d=this;b=void 0===b?{}:b;if(nl(this)&&this.i){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.B&&this.B("nwl_skip_retry")&&(e.skipRetry=c);if(this.H.G()||this.B&&this.B("nwl_aggressive_send_then_write")&&!e.skipRetry){if(!e.skipRetry){var f=b.onError?b.onError:function(){}; b.onError=function(g,h){return x(function(k){if(1==k.i)return w(k,d.F.set(e,d.A).catch(function(l){rl(d,l)}),2); f(g,h);k.i=0})}}this.U(a,b,e.skipRetry)}else this.F.set(e,this.A).catch(function(g){d.U(a,b,e.skipRetry); rl(d,g)})}else this.U(a,b,this.B&&this.B("nwl_skip_retry")&&c)}; n.sendAndWrite=function(a,b){var c=this;b=void 0===b?{}:b;if(nl(this)&&this.i){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0},e=!1,f=b.onSuccess?b.onSuccess:function(){}; d.options.onSuccess=function(g,h){void 0!==d.id?c.F.da(d.id,c.A):e=!0;c.H.T&&c.B&&c.B("vss_network_hint")&&c.H.T(!0);f(g,h)}; this.U(d.url,d.options);this.F.set(d,this.A).then(function(g){d.id=g;e&&c.F.da(d.id,c.A)}).catch(function(g){rl(c,g)})}else this.U(a,b)}; n.na=function(){var a=this;if(!nl(this))throw yj("throttleSend");this.j||(this.j=this.K.M(function(){var b;return x(function(c){if(1==c.i)return w(c,a.F.Ua("NEW",a.A),2);if(3!=c.i)return b=c.j,b?w(c,ql(a,b),3):(a.Pa(),c.return());a.j&&(a.j=0,a.na());c.i=0})},this.hb))}; n.Pa=function(){this.K.aa(this.j);this.j=0}; function ql(a,b){var c,d;return x(function(e){switch(e.i){case 1:if(!nl(a))throw c=yj("immediateSend"),c;if(void 0===b.id){e.s(2);break}return w(e,a.F.vb(b.id,a.A),3);case 3:(d=e.j)?b=d:a.ea(Error("The request cannot be found in the database."));case 2:if(sl(a,b,a.eb)){e.s(4);break}a.ea(Error("Networkless Logging: Stored logs request expired age limit"));if(void 0===b.id){e.s(5);break}return w(e,a.F.da(b.id,a.A),5);case 5:return e.return();case 4:b.skipRetry||(b=tl(a,b));if(!b){e.s(0);break}if(!b.skipRetry|| void 0===b.id){e.s(8);break}return w(e,a.F.da(b.id,a.A),8);case 8:a.U(b.url,b.options,!!b.skipRetry),e.i=0}})} function tl(a,b){if(!nl(a))throw yj("updateRequestHandlers");var c=b.options.onError?b.options.onError:function(){}; b.options.onError=function(e,f){var g,h,k;return x(function(l){switch(l.i){case 1:g=ul(f);if(!(a.B&&a.B("nwl_consider_error_code")&&g||a.B&&!a.B("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.ya)){l.s(2);break}if(!a.H.V){l.s(3);break}return w(l,a.H.V(),3);case 3:if(a.H.G()){l.s(2);break}c(e,f);if(!a.B||!a.B("nwl_consider_error_code")||void 0===(null==(h=b)?void 0:h.id)){l.s(6);break}return w(l,a.F.Ka(b.id,a.A,!1),6);case 6:return l.return();case 2:if(a.B&&a.B("nwl_consider_error_code")&& !g&&a.potentialEsfErrorCounter>a.ya)return l.return();a.potentialEsfErrorCounter++;if(void 0===(null==(k=b)?void 0:k.id)){l.s(8);break}return b.sendCount=c?!1:!0} function pl(a){if(!nl(a))throw yj("retryQueuedRequests");a.F.Ua("QUEUED",a.A).then(function(b){b&&!sl(a,b,a.cb)?a.K.M(function(){return x(function(c){if(1==c.i)return void 0===b.id?c.s(2):w(c,a.F.Ka(b.id,a.A),2);pl(a);c.i=0})}):a.H.G()&&a.na()})} function rl(a,b){a.ib&&!a.H.G()?a.ib(b):a.handleError(b)} function nl(a){return!!a.A||a.qa} function ul(a){var b;return(a=null==a?void 0:null==(b=a.error)?void 0:b.code)&&400<=a&&599>=a?!1:!0} ;var vl=B("ytPubsub2Pubsub2Instance")||new L;L.prototype.subscribe=L.prototype.subscribe;L.prototype.unsubscribeByKey=L.prototype.oa;L.prototype.publish=L.prototype.fa;L.prototype.clear=L.prototype.clear;C("ytPubsub2Pubsub2Instance",vl);C("ytPubsub2Pubsub2SubscribedKeys",B("ytPubsub2Pubsub2SubscribedKeys")||{});C("ytPubsub2Pubsub2TopicToKeys",B("ytPubsub2Pubsub2TopicToKeys")||{});C("ytPubsub2Pubsub2IsAsync",B("ytPubsub2Pubsub2IsAsync")||{});C("ytPubsub2Pubsub2SkipSubKey",null);function wl(a,b){Qk.call(this,a,b);this.options=b;mj(a)} v(wl,Qk);function xl(a,b){var c;return function(){c||(c=new wl(a,b));return c}} wl.prototype.l=function(a,b,c){c=void 0===c?{}:c;return(this.options.La?hl:gl)(a,b,Object.assign({},c))}; wl.prototype.delete=function(a){a=void 0===a?{}:a;return(this.options.La?ll:il)(this.name,a)}; function yl(a,b){return xl(a,b)} ;var zl; function Al(){if(zl)return zl();var a={};zl=yl("LogsDatabaseV2",{ka:(a.LogsRequestsStore={Ba:2},a),La:!1,upgrade:function(b,c,d){c(2)&&Lj(b,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});c(3);c(5)&&(d=d.objectStore("LogsRequestsStore"),d.i.indexNames.contains("newRequest")&&d.i.deleteIndex("newRequest"),d.i.createIndex("newRequestV2",["status","interface","timestamp"],{unique:!1}));c(7)&&b.i.objectStoreNames.contains("sapisid")&&b.i.deleteObjectStore("sapisid");c(9)&&b.i.objectStoreNames.contains("SWHealthLog")&&b.i.deleteObjectStore("SWHealthLog")}, version:9});return zl()} ;function Bl(a){return Sk(Al(),a)} function Cl(a,b){var c,d,e,f;return x(function(g){if(1==g.i)return c={startTime:Q(),transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},w(g,Bl(b),2);if(3!=g.i)return d=g.j,e=Object.assign({},a,{options:JSON.parse(JSON.stringify(a.options)),interface:N("INNERTUBE_CONTEXT_CLIENT_NAME",0)}),w(g,Nj(d,e),3);f=g.j;c.Ab=Q();Dl(c);return g.return(f)})} function El(a,b){var c,d,e,f,g,h,k;return x(function(l){if(1==l.i)return c={startTime:Q(),transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},w(l,Bl(b),2);if(3!=l.i)return d=l.j,e=N("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[a,e,0],g=[a,e,Q()],h=IDBKeyRange.bound(f,g),k=void 0,w(l,Kj(d,["LogsRequestsStore"],{mode:"readwrite",I:!0},function(m){return Kk(m.objectStore("LogsRequestsStore").index("newRequestV2"),{query:h,direction:"prev"},function(q){q.X()&&(k=q.X(),"NEW"===a&&(k.status="QUEUED",q.update(k)))})}), 3); c.Ab=Q();Dl(c);return l.return(k)})} function Fl(a,b){var c;return x(function(d){if(1==d.i)return w(d,Bl(b),2);c=d.j;return d.return(Kj(c,["LogsRequestsStore"],{mode:"readwrite",I:!0},function(e){var f=e.objectStore("LogsRequestsStore");return f.get(a).then(function(g){if(g)return g.status="QUEUED",V(f.i.put(g,void 0)).then(function(){return g})})}))})} function Gl(a,b,c){c=void 0===c?!0:c;var d;return x(function(e){if(1==e.i)return w(e,Bl(b),2);d=e.j;return e.return(Kj(d,["LogsRequestsStore"],{mode:"readwrite",I:!0},function(f){var g=f.objectStore("LogsRequestsStore");return g.get(a).then(function(h){return h?(h.status="NEW",c&&(h.sendCount+=1),V(g.i.put(h,void 0)).then(function(){return h})):U.resolve(void 0)})}))})} function Hl(a,b){var c;return x(function(d){if(1==d.i)return w(d,Bl(b),2);c=d.j;return d.return(c.delete("LogsRequestsStore",a))})} function Il(a){var b,c;return x(function(d){if(1==d.i)return w(d,Bl(a),2);b=d.j;c=Q()-2592E6;return w(d,Kj(b,["LogsRequestsStore"],{mode:"readwrite",I:!0},function(e){return Hk(e.objectStore("LogsRequestsStore"),{},function(f){if(f.X().timestamp<=c)return f.delete().then(function(){return f.continue()})})}),0)})} function Jl(){x(function(a){return w(a,kl(),0)})} function Dl(a){if(!O("nwl_csi_killswitch")&&.01>=Math.random()){var b=B("ytPubsub2Pubsub2Instance");b&&b.publish.call(b,"nwl_transaction_latency_payload".toString(),"nwl_transaction_latency_payload",a)}} ;var Kl={},Ll=yl("ServiceWorkerLogsDatabase",{ka:(Kl.SWHealthLog={Ba:1},Kl),La:!0,upgrade:function(a,b){b(1)&&Lj(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}).i.createIndex("swHealthNewRequest",["interface","timestamp"],{unique:!1})}, version:1});function Ml(a){return Sk(Ll(),a)} function Nl(a){var b,c;x(function(d){if(1==d.i)return w(d,Ml(a),2);b=d.j;c=Q()-2592E6;return w(d,Kj(b,["SWHealthLog"],{mode:"readwrite",I:!0},function(e){return Hk(e.objectStore("SWHealthLog"),{},function(f){if(f.X().timestamp<=c)return f.delete().then(function(){return f.continue()})})}),0)})} function Ol(a){var b;return x(function(c){if(1==c.i)return w(c,Ml(a),2);b=c.j;return w(c,b.clear("SWHealthLog"),0)})} ;var Pl={},Ql=0; function Rl(a){var b=void 0===b?"":b;var c=void 0===c?!1:c;if(a)if(b)ti(a,void 0,"POST",b);else if(N("USE_NET_AJAX_FOR_PING_TRANSPORT",!1))ti(a,void 0,"GET","",void 0,void 0,c);else{b:{try{var d=new Za({url:a});if(d.l&&d.j||d.o){var e=Pb(a.match(Ob)[5]||null);var f=!(!e||!e.endsWith("/aclk")||"1"!==Zb(a,"ri"));break b}}catch(h){}f=!1}if(f){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var g=!0;break b}}catch(h){}g=!1}b=g?!0:!1}else b=!1;b||Sl(a)}} function Sl(a){var b=new Image,c=""+Ql++;Pl[c]=b;b.onload=b.onerror=function(){delete Pl[c]}; b.src=a} ;function W(){this.i=new Map;this.j=!1} function Tl(){if(!W.i){var a=B("yt.networkRequestMonitor.instance")||new W;C("yt.networkRequestMonitor.instance",a);W.i=a}return W.i} W.prototype.requestComplete=function(a,b){b&&(this.j=!0);a=this.removeParams(a);this.i.get(a)||this.i.set(a,b)}; W.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.i.get(a))?!1:!1===a&&this.j?!0:null}; W.prototype.removeParams=function(a){return a.split("?")[0]}; W.prototype.removeParams=W.prototype.removeParams;W.prototype.isEndpointCFR=W.prototype.isEndpointCFR;W.prototype.requestComplete=W.prototype.requestComplete;W.getInstance=Tl;var Ul;function Vl(){Ul||(Ul=new Pi("yt.offline"));return Ul} function Wl(a){if(O("offline_error_handling")){var b=Vl().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);Vl().set("errors",b,2592E3,!0)}} function Xl(){if(O("offline_error_handling")){var a=Vl().get("errors",!0);if(a){for(var b in a)if(a[b]){var c=new jj(b,"sent via offline_errors");c.name=a[b].name;c.stack=a[b].stack;c.level=a[b].level;Kh(c)}Vl().set("errors",{},2592E3,!0)}}} ;var Yl=fi("network_polling_interval",3E4);function Z(){J.call(this);var a=this;this.pa=0;this.C=this.m=!1;this.j=this.Da();O("use_shared_nsm")?(this.i=Le(),O("use_shared_nsm_and_keep_yt_online_updated")&&(this.i.S("networkstatus-online",function(){a.j=!0;a.C&&Xl()}),this.i.S("networkstatus-offline",function(){a.j=!1}))):(Zl(this),$l(this))} v(Z,J);function am(){if(!Z.i){var a=B("yt.networkStatusManager.instance")||new Z;C("yt.networkStatusManager.instance",a);Z.i=a}return Z.i} n=Z.prototype;n.G=function(){if(O("use_shared_nsm")&&this.i){var a;return null==(a=this.i)?void 0:a.G()}return this.j}; n.T=function(a){if(O("use_shared_nsm")&&this.i){var b;null!=(b=this.i)&&(b.i=a)}else a!==this.j&&(this.j=a)}; n.wb=function(a){!O("use_shared_nsm")&&(this.m=!0,void 0===a?0:a)&&(this.pa||bm(this))}; n.Da=function(){var a=window.navigator.onLine;return void 0===a?!0:a}; n.pb=function(){this.C=!0}; n.S=function(a,b){return O("use_shared_nsm")&&this.i?this.i.S(a,b):J.prototype.S.call(this,a,b)}; function $l(a){window.addEventListener("online",function(){return x(function(b){if(1==b.i)return w(b,a.V(),2);a.C&&Xl();b.i=0})})} function Zl(a){window.addEventListener("offline",function(){return x(function(b){return w(b,a.V(),0)})})} function bm(a){a.pa=Yi(function(){return x(function(b){if(1==b.i)return a.j?a.Da()||!a.m?b.s(3):w(b,a.V(),3):w(b,a.V(),3);bm(a);b.i=0})},Yl)} n.V=function(a){var b=this;if(O("use_shared_nsm")&&this.i){var c=Je(this.i,a);c.then(function(d){O("use_cfr_monitor")&&Tl().requestComplete("generate_204",d)}); return c}return this.u?this.u:this.u=new Promise(function(d){var e,f,g,h;return x(function(k){switch(k.i){case 1:return e=window.AbortController?new window.AbortController:void 0,g=null==(f=e)?void 0:f.signal,h=!1,xa(k,2,3),e&&(b.P=Me.M(function(){e.abort()},a||2E4)),w(k,fetch("/generate_204",{method:"HEAD", signal:g}),5);case 5:h=!0;case 3:Aa(k);O("use_cfr_monitor")&&Tl().requestComplete("generate_204",h);b.u=void 0;b.P&&Me.aa(b.P);h!==b.j&&(b.j=h,b.j&&b.m?Ge(b,"ytnetworkstatus-online"):b.m&&Ge(b,"ytnetworkstatus-offline"));d(h);Ba(k);break;case 2:za(k),h=!1,k.s(3)}})})}; Z.prototype.sendNetworkCheckRequest=Z.prototype.V;Z.prototype.listen=Z.prototype.S;Z.prototype.enableErrorFlushing=Z.prototype.pb;Z.prototype.getWindowStatus=Z.prototype.Da;Z.prototype.monitorNetworkStatusChange=Z.prototype.wb;Z.prototype.networkStatusHint=Z.prototype.T;Z.prototype.isNetworkAvailable=Z.prototype.G;Z.getInstance=am;function cm(a){a=void 0===a?{}:a;J.call(this);var b=this;this.j=this.P=0;this.m="ytnetworkstatus-offline";this.u="ytnetworkstatus-online";O("use_shared_nsm")&&(this.m="networkstatus-offline",this.u="networkstatus-online");this.i=am();var c=B("yt.networkStatusManager.instance.monitorNetworkStatusChange").bind(this.i);c&&c(a.Sa);a.Za&&(c=B("yt.networkStatusManager.instance.enableErrorFlushing").bind(this.i))&&c();if(c=B("yt.networkStatusManager.instance.listen").bind(this.i))a.za?(this.za=a.za,c(this.u, function(){dm(b,"publicytnetworkstatus-online")}),c(this.m,function(){dm(b,"publicytnetworkstatus-offline")})):(c(this.u,function(){Ge(b,"publicytnetworkstatus-online")}),c(this.m,function(){Ge(b,"publicytnetworkstatus-offline")}))} v(cm,J);cm.prototype.G=function(){var a=B("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.i)():!0}; cm.prototype.T=function(a){var b=B("yt.networkStatusManager.instance.networkStatusHint").bind(this.i);b&&b(a)}; cm.prototype.V=function(a){var b=this,c;return x(function(d){c=B("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.i);return O("skip_network_check_if_cfr")&&Tl().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.T((null==(f=window.navigator)?void 0:f.onLine)||!0);e(b.G())})):c?d.return(c(a)):d.return(!0)})}; function dm(a,b){a.za?a.j?(Me.aa(a.P),a.P=Me.M(function(){a.C!==b&&(Ge(a,b),a.C=b,a.j=Q())},a.za-(Q()-a.j))):(Ge(a,b),a.C=b,a.j=Q()):Ge(a,b)} ;var em;function fm(){ml.call(this,{F:{nb:Il,da:Hl,Ua:El,vb:Fl,Ka:Gl,set:Cl},H:gm(),handleError:Kh,ea:Lh,U:hm,now:Q,ib:Wl,K:bj(),Ja:"publicytnetworkstatus-online",Ia:"publicytnetworkstatus-offline",va:!0,ta:.1,ya:fi("potential_esf_error_limit",10),B:O,ha:!(kj()&&"www.youtube-nocookie.com"!==Qb(document.location.toString()))});this.l=new Mf;O("networkless_immediately_drop_all_requests")&&Jl();ll("LogsDatabaseV2")} v(fm,ml);function im(){var a=B("yt.networklessRequestController.instance");a||(a=new fm,C("yt.networklessRequestController.instance",a),O("networkless_logging")&&dl().then(function(b){a.A=b;ol(a);a.l.resolve();a.va&&Math.random()<=a.ta&&a.A&&Nl(a.A);O("networkless_immediately_drop_sw_health_store")&&jm(a)})); return a} fm.prototype.writeThenSend=function(a,b){b||(b={});kj()||(this.i=!1);ml.prototype.writeThenSend.call(this,a,b)}; fm.prototype.sendThenWrite=function(a,b,c){b||(b={});kj()||(this.i=!1);ml.prototype.sendThenWrite.call(this,a,b,c)}; fm.prototype.sendAndWrite=function(a,b){b||(b={});kj()||(this.i=!1);ml.prototype.sendAndWrite.call(this,a,b)}; fm.prototype.awaitInitialization=function(){return this.l.promise}; function jm(a){var b;x(function(c){if(!a.A)throw b=yj("clearSWHealthLogsDb"),b;return c.return(Ol(a.A).catch(function(d){a.handleError(d)}))})} function hm(a,b,c){O("use_cfr_monitor")&&km(a,b);var d;if(null==(d=b.postParams)?0:d.requestTimeMs)b.postParams.requestTimeMs=Math.round(Q());c&&0===Object.keys(b).length?Rl(a):qi(a,b)} function gm(){em||(em=new cm({Za:!0,Sa:!0}));return em} function km(a,b){var c=b.onError?b.onError:function(){}; b.onError=function(e,f){Tl().requestComplete(a,!1);c(e,f)}; var d=b.onSuccess?b.onSuccess:function(){}; b.onSuccess=function(e,f){Tl().requestComplete(a,!0);d(e,f)}} ;var lm=0,mm=0,nm,om=A.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:!1,potentialEsfErrorCounter:mm};C("ytNetworklessLoggingInitializationOptions",om);function pm(a,b){function c(d){var e=qm().G();if(!rm()||!d||e&&O("vss_networkless_bypass_write"))sm(a,b);else{var f={url:a,options:b,timestamp:Q(),status:"NEW",sendCount:0};Cl(f,d).then(function(g){f.id=g;qm().G()&&tm(f)}).catch(function(g){tm(f); qm().G()?Kh(g):Wl(g)})}} b=void 0===b?{}:b;O("skip_is_supported_killswitch")?dl().then(function(d){c(d)}):c(cl())} function um(a,b){function c(d){if(rm()&&d){var e={url:a,options:b,timestamp:Q(),status:"NEW",sendCount:0},f=!1,g=b.onSuccess?b.onSuccess:function(){}; e.options.onSuccess=function(k,l){O("use_cfr_monitor")&&Tl().requestComplete(e.url,!0);void 0!==e.id?Hl(e.id,d):f=!0;O("vss_network_hint")&&qm().T(!0);g(k,l)}; if(O("use_cfr_monitor")){var h=b.onError?b.onError:function(){}; e.options.onError=function(k,l){Tl().requestComplete(e.url,!1);h(k,l)}}sm(e.url,e.options); Cl(e,d).then(function(k){e.id=k;f&&Hl(e.id,d)}).catch(function(k){qm().G()?Kh(k):Wl(k)})}else sm(a,b)} b=void 0===b?{}:b;O("skip_is_supported_killswitch")?dl().then(function(d){c(d)}):c(cl())} function vm(){var a=cl();if(!a)throw yj("throttleSend");lm||(lm=Me.M(function(){var b;return x(function(c){if(1==c.i)return w(c,El("NEW",a),2);if(3!=c.i)return b=c.j,b?w(c,tm(b),3):(Me.aa(lm),lm=0,c.return());lm&&(lm=0,vm());c.i=0})},100))} function tm(a){var b,c,d;return x(function(e){switch(e.i){case 1:b=cl();if(!b)throw c=yj("immediateSend"),c;if(void 0===a.id){e.s(2);break}return w(e,Fl(a.id,b),3);case 3:(d=e.j)?a=d:Lh(Error("The request cannot be found in the database."));case 2:var f=a.timestamp;if(!(2592E6<=Q()-f)){e.s(4);break}Lh(Error("Networkless Logging: Stored logs request expired age limit"));if(void 0===a.id){e.s(5);break}return w(e,Hl(a.id,b),5);case 5:return e.return();case 4:a.skipRetry||(a=wm(a));f=a;var g,h;if(null== f?0:null==(g=f.options)?0:null==(h=g.postParams)?0:h.requestTimeMs)f.options.postParams.requestTimeMs=Math.round(Q());a=f;if(!a){e.s(0);break}if(!a.skipRetry||void 0===a.id){e.s(8);break}return w(e,Hl(a.id,b),8);case 8:sm(a.url,a.options,!!a.skipRetry),e.i=0}})} function wm(a){var b=cl();if(!b)throw yj("updateRequestHandlers");var c=a.options.onError?a.options.onError:function(){}; a.options.onError=function(e,f){var g,h,k;return x(function(l){switch(l.i){case 1:O("use_cfr_monitor")&&Tl().requestComplete(a.url,!1);g=ul(f);if(!(O("nwl_consider_error_code")&&g||!O("nwl_consider_error_code")&&xm()<=fi("potential_esf_error_limit",10))){l.s(2);break}if(O("skip_checking_network_on_cfr_failure")&&(!O("skip_checking_network_on_cfr_failure")||Tl().isEndpointCFR(a.url))){l.s(3);break}return w(l,qm().V(),3);case 3:if(qm().G()){l.s(2);break}c(e,f);if(!O("nwl_consider_error_code")||void 0=== (null==(h=a)?void 0:h.id)){l.s(6);break}return w(l,Gl(a.id,b,!1),6);case 6:return l.return();case 2:if(O("nwl_consider_error_code")&&!g&&xm()>fi("potential_esf_error_limit",10))return l.return();B("ytNetworklessLoggingInitializationOptions")&&om.potentialEsfErrorCounter++;mm++;if(void 0===(null==(k=a)?void 0:k.id)){l.s(8);break}return 1>a.sendCount?w(l,Gl(a.id,b),12):w(l,Hl(a.id,b),8);case 12:Me.M(function(){qm().G()&&vm()},5E3); case 8:c(e,f),l.i=0}})}; var d=a.options.onSuccess?a.options.onSuccess:function(){}; a.options.onSuccess=function(e,f){var g;return x(function(h){if(1==h.i)return O("use_cfr_monitor")&&Tl().requestComplete(a.url,!0),void 0===(null==(g=a)?void 0:g.id)?h.s(2):w(h,Hl(a.id,b),2);O("vss_network_hint")&&qm().T(!0);d(e,f);h.i=0})}; return a} function qm(){if(O("use_new_nwl"))return gm();nm||(nm=new cm({Za:!0,Sa:!0}));return nm} function sm(a,b,c){c&&0===Object.keys(b).length?Rl(a):qi(a,b)} function rm(){return B("ytNetworklessLoggingInitializationOptions")?om.isNwlInitialized:!1} function xm(){return B("ytNetworklessLoggingInitializationOptions")?om.potentialEsfErrorCounter:mm} ;function ym(a){var b=this;this.config_=null;a?this.config_=a:Fi()&&(this.config_=Gi());Yi(function(){Vi(b)},5E3)} ym.prototype.isReady=function(){!this.config_&&Fi()&&(this.config_=Gi());return!!this.config_}; function Wi(a,b,c,d){function e(y){y=void 0===y?!1:y;var z;if(d.retry&&"www.youtube-nocookie.com"!=h&&(y||O("skip_ls_gel_retry")||"application/json"!==g.headers["Content-Type"]||(z=Ti(b,c,l,k)),z)){var G=g.onSuccess,K=g.onFetchSuccess;g.onSuccess=function(M,P){Ui(z);G(M,P)}; c.onFetchSuccess=function(M,P){Ui(z);K(M,P)}}try{y&&d.retry&&!d.ab.bypassNetworkless?(g.method="POST",d.ab.writeThenSend?O("use_new_nwl_wts")?im().writeThenSend(p,g):pm(p,g):O("use_new_nwl_saw")?im().sendAndWrite(p,g):um(p,g)):(g.method="POST",g.postParams||(g.postParams={}),qi(p,g))}catch(M){if("InvalidAccessError"==M.name)z&&(Ui(z),z=0),Lh(Error("An extension is blocking network request.")); else throw M;}z&&Yi(function(){Vi(a)},5E3)} !N("VISITOR_DATA")&&"visitor_id"!==b&&.01>Math.random()&&Lh(new jj("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var f=new jj("innertube xhrclient not ready",b,c,d);Kh(f);throw f;}var g={headers:d.headers||{},method:"POST",postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||"JSON",onTimeout:function(){d.onTimeout()}, onFetchTimeout:d.onTimeout,onSuccess:function(y,z){if(d.onSuccess)d.onSuccess(z)}, onFetchSuccess:function(y){if(d.onSuccess)d.onSuccess(y)}, onError:function(y,z){if(d.onError)d.onError(z)}, onFetchError:function(y){if(d.onError)d.onError(y)}, timeout:d.timeout,withCredentials:!0};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.sb)&&(h=f);var k=a.config_.ub||!1,l=Ni(k,h,d);Object.assign(g.headers,l);(f=g.headers.Authorization)&&!h&&(g.headers["x-origin"]=window.location.origin);var m="/youtubei/"+a.config_.innertubeApiVersion+"/"+b,q={alt:"json"},t=a.config_.tb&&f;t=t&&f.startsWith("Bearer");t||(q.key=a.config_.innertubeApiKey);var p=ci(""+h+m,q||{},!0);O("use_new_nwl")&&im().i||!O("use_new_nwl")&& rm()?bl().then(function(y){e(y)}):e(!1)} ;var zm={appSettingsCaptured:!0,visualElementAttached:!0,visualElementGestured:!0,visualElementHidden:!0,visualElementShown:!0,flowEvent:!0,visualElementStateChanged:!0,playbackAssociated:!0,youThere:!0,accountStateChangeSignedIn:!0,accountStateChangeSignedOut:!0},Am={latencyActionBaselined:!0,latencyActionInfo:!0,latencyActionTicked:!0,bedrockRepetitiveActionTimed:!0,adsClientStateChange:!0,streamzIncremented:!0,mdxDialAdditionalDataUpdateEvent:!0,tvhtml5WatchKeyEvent:!0,tvhtml5VideoSeek:!0,tokenRefreshEvent:!0, adNotify:!0,adNotifyFilled:!0,tvhtml5LaunchUrlComponentChanged:!0,bedrockResourceConsumptionSnapshot:!0,deviceStartupMetrics:!0,mdxSignIn:!0,tvhtml5KeyboardLogging:!0,tvhtml5StartupSoundEvent:!0,tvhtml5LiveChatStatus:!0,tvhtml5DeviceStorageStatus:!0,tvhtml5LocalStorage:!0,directSignInEvent:!0,finalPayload:!0,tvhtml5SearchCompleted:!0,tvhtml5KeyboardPerformance:!0,adNotifyFailure:!0,latencyActionSpan:!0,tvhtml5AccountDialogOpened:!0,tvhtml5ApiTest:!0};function Bm(){var a=B("_lact",window);return null==a?-1:Math.max(Date.now()-a,0)} ;var Cm=A.ytPubsubPubsubInstance||new L,Dm=A.ytPubsubPubsubSubscribedKeys||{},Em=A.ytPubsubPubsubTopicToKeys||{},Fm=A.ytPubsubPubsubIsSynchronous||{};L.prototype.subscribe=L.prototype.subscribe;L.prototype.unsubscribeByKey=L.prototype.oa;L.prototype.publish=L.prototype.fa;L.prototype.clear=L.prototype.clear;C("ytPubsubPubsubInstance",Cm);C("ytPubsubPubsubTopicToKeys",Em);C("ytPubsubPubsubIsSynchronous",Fm);C("ytPubsubPubsubSubscribedKeys",Dm);var Gm=A.window;Gm.ytExports||(Gm.ytExports={logging:{transport:{leaderQueueLength:0,leaderChosen:!1}}});var Hm=fi("initial_gel_batch_timeout",2E3),Im=Math.pow(2,16)-1,Jm=!1,Km=void 0;function Lm(){this.l=this.i=this.j=0} var Mm=new Lm,Nm=new Lm,Om=!0,Pm=A.ytLoggingTransportGELQueue_||new Map;C("ytLoggingTransportGELQueue_",Pm);var Qm=new Map,Rm=A.ytLoggingTransportGELProtoQueue_||new Map;C("ytLoggingTransportGELProtoQueue_",Rm);var Sm=A.ytLoggingTransportTokensToCttTargetIds_||{};C("ytLoggingTransportTokensToCttTargetIds_",Sm);var Tm=A.ytLoggingTransportTokensToJspbCttTargetIds_||{};C("ytLoggingTransportTokensToJspbCttTargetIds_",Tm); function Um(){O("jspb_with_transport_leader")&&!Gm.ytExports.logging.transport.leaderChosen&&(Jm=Gm.ytExports.logging.transport.leaderChosen=!0,document.addEventListener("FLUSH_REQUEST",function(){Vm(void 0,void 0,!0)}))} function Wm(a,b){Um();if("log_event"===a.endpoint){Xm(a);var c=Ym(a),d=Pm.get(c)||[];Pm.set(c,d);d.push(a.payload);Zm(b,d,c)}} function $m(a,b){Um();if("log_event"===a.endpoint){Xm(void 0,a);var c=Ym(a,!0);if(O("jspb_with_transport_leader")&&Jm){var d=Qm.get(c)||[];Qm.set(c,d);Gm.ytExports.logging.transport.leaderQueueLength++;d.push(a.payload);Zm(b,d,c,!0)}else d=Rm.get(c)||[],Rm.set(c,d),a=a.payload.toJSON(),d.push(a),Zm(b,d,c,!0)}} function Zm(a,b,c,d){d=void 0===d?!1:d;a&&(Km=new a);a=fi("tvhtml5_logging_max_batch")||fi("web_logging_max_batch")||100;var e=Q(),f=d?Nm.l:Mm.l,g=Rm.get(c)||[];O("jspb_with_transport_leader")&&(Jm&&b.length+g.length>=a||!Jm&&Gm.ytExports.logging.transport.leaderQueueLength+b.length>=a)||b.length>=a?Vm({writeThenSend:!0},O("flush_only_full_queue")?c:void 0,d):10<=e-f&&(an(d),d?Nm.l=e:Mm.l=e)} function bn(a,b){Um();if("log_event"===a.endpoint){Xm(a);var c=Ym(a),d=new Map;d.set(c,[a.payload]);b&&(Km=new b);return new Nf(function(e,f){Km&&Km.isReady()?cn(d,e,f,{bypassNetworkless:!0},!0):e()})}} function dn(a,b){Um();if("log_event"===a.endpoint){Xm(void 0,a);var c=Ym(a,!0),d=new Map,e=new Map;O("jspb_with_transport_leader")&&Jm?e.set(c,[a.payload]):d.set(c,[a.payload.toJSON()]);b&&(Km=new b);return new Nf(function(f){Km&&Km.isReady()?en(d,e,f,{bypassNetworkless:!0},!0):f()})}} function Ym(a,b){var c="";if(a.ga)c="visitorOnlyApprovedKey";else if(a.R){if(void 0===b?0:b){b=a.R.token;c=a.R;var d=new wh;c.videoId?d.setVideoId(c.videoId):c.playlistId&&gd(d,2,xh,c.playlistId);Tm[b]=d}else b=a.R,c={},b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId),Sm[a.R.token]=c;c=a.R.token}return c} function Vm(a,b,c){a=void 0===a?{}:a;c=void 0===c?!1:c;new Nf(function(d,e){c?(window.clearTimeout(Nm.j),window.clearTimeout(Nm.i),Nm.i=0):(window.clearTimeout(Mm.j),window.clearTimeout(Mm.i),Mm.i=0);if(O("jspb_with_transport_leader")&&!Jm)document.dispatchEvent(new CustomEvent("FLUSH_REQUEST")),d();else if(Km&&Km.isReady())if(void 0!==b)if(c){e=new Map;var f=new Map,g=Rm.get(b)||[];e.set(b,g);O("jspb_with_transport_leader")&&(g=Qm.get(b)||[],f.set(b,g));en(e,f,d,a);O("jspb_with_transport_leader")&& Qm.delete(b);Rm.delete(b)}else f=new Map,g=Pm.get(b)||[],f.set(b,g),cn(f,d,e,a),Pm.delete(b);else c?(en(Rm,Qm,d,a),Rm.clear(),O("jspb_with_transport_leader")&&Qm.clear()):(cn(Pm,d,e,a),Pm.clear());else an(c),d()})} function an(a){a=void 0===a?!1:a;if(O("web_gel_timeout_cap")&&(!a&&!Mm.i||a&&!Nm.i)){var b=Uh(function(){Vm({writeThenSend:!0},void 0,a)},6E4); a?Nm.i=b:Mm.i=b}window.clearTimeout(a?Nm.j:Mm.j);b=N("LOGGING_BATCH_TIMEOUT",fi("web_gel_debounce_ms",1E4));O("shorten_initial_gel_batch_timeout")&&Om&&(b=Hm);b=Uh(function(){Vm({writeThenSend:!0},void 0,a)},b); a?Nm.j=b:Mm.j=b} function cn(a,b,c,d,e){var f=Km;d=void 0===d?{}:d;var g=Math.round(Q()),h=a.size;a=u(a);for(var k=a.next();!k.done;k=a.next()){var l=u(k.value);k=l.next().value;var m=l.next().value;l=k;k=nb({context:Hi(f.config_||Gi())});k.events=m;(m=Sm[l])&&fn(k,l,m);delete Sm[l];l="visitorOnlyApprovedKey"===l;gn(k,g,l);hn(d);m=function(){h--;h||b()}; var q=function(){h--;h||b()}; try{Wi(f,"log_event",k,jn(d,l,m,q,e)),Om=!1}catch(t){Kh(t),c()}}} function en(a,b,c,d,e){var f=Km;d=void 0===d?{}:d;var g=Math.round(Q()),h=a.size+b.size,k=new Map([].concat(ia(a),ia(b)));k=u(k);for(var l=k.next();!l.done;l=k.next()){var m=u(l.value).next().value,q=a.get(m),t=b.get(m)||[];l=new yh;var p=Mi(f.config_||Gi());H(l,dh,1,p);q=q?kn(q):[];q=u(q);for(p=q.next();!p.done;p=q.next())md(l,3,th,p.value);t=u(t);for(q=t.next();!q.done;q=t.next())md(l,3,th,q.value);(t=Tm[m])&&ln(l,m,t);delete Tm[m];m="visitorOnlyApprovedKey"===m;mn(l,g,m);hn(d);l=qd(l);m=jn(d,m, function(){Gm.ytExports.logging.transport.leaderQueueLength=0;h--;h||c()},function(){Gm.ytExports.logging.transport.leaderQueueLength=0; h--;h||c()},e); m.headers={"Content-Type":"application/json+protobuf"};m.postBodyFormat="JSPB";m.postBody=l;Wi(f,"log_event","",m);Om=!1}} function hn(a){O("always_send_and_write")&&(a.writeThenSend=!1)} function jn(a,b,c,d,e){return{retry:!0,onSuccess:c,onError:d,ab:a,ga:b,Ub:!!e,headers:{},postBodyFormat:"",postBody:""}} function gn(a,b,c){a.requestTimeMs=String(b);O("unsplit_gel_payloads_in_logs")&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=N("EVENT_ID"))&&(c=nn(),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})} function mn(a,b,c){F(a,2,b);if(!c&&(b=N("EVENT_ID"))){c=nn();var d=new vh;F(d,1,b);F(d,2,c);H(a,vh,5,d)}} function nn(){var a=N("BATCH_CLIENT_COUNTER")||0;a||(a=Math.floor(Math.random()*Im/2));a++;a>Im&&(a=1);Eh("BATCH_CLIENT_COUNTER",a);return a} function fn(a,b,c){if(c.videoId)var d="VIDEO";else if(c.playlistId)d="PLAYLIST";else return;a.credentialTransferTokenTargetId=c;a.context=a.context||{};a.context.user=a.context.user||{};a.context.user.credentialTransferTokens=[{token:b,scope:d}]} function ln(a,b,c){if(ed(c,1===hd(c,xh)?1:-1))var d=1;else if(c.getPlaylistId())d=2;else return;H(a,wh,4,c);a=id(a,dh,1)||new dh;c=id(a,bh,3)||new bh;var e=new ah;e.setToken(b);F(e,1,d);md(c,12,ah,e);H(a,bh,3,c)} function kn(a){for(var b=[],c=0;c>3;switch(e&7){case 0:e=An(b);if(2===f)return e;break;case 1:if(2===f)return;d+=8;break;case 2:e=An(b);if(2===f)return a.substr(d,e);d+=e;break;case 5:if(2===f)return;d+=4;break;default:return}}while(db)return c;b=a();c|=(b&127)<<7;if(128>b)return c;b=a();c|=(b&127)<<14;if(128>b)return c;b=a();return 128>b?c|(b&127)<<21:Infinity} ;function Bn(a,b,c,d){if(a)if(Array.isArray(a)){var e=d;for(d=0;d>=8);d[e++]=g}return xc(d,3)})):b.return(Promise.resolve(null))})} ;var On={};function Pn(a){return On[a]||(On[a]=String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()}))} ;var Qn={},Rn=[],Ag=new L,Sn={};function Tn(){for(var a=u(Rn),b=a.next();!b.done;b=a.next())b=b.value,b()} function Un(a,b){var c;"yt:"===a.tagName.toLowerCase().substr(0,3)?c=a.getAttribute(b):c=a?a.dataset?a.dataset[Pn(b)]:a.getAttribute("data-"+b):null;return c} function Vn(a){Ag.fa.apply(Ag,arguments)} ;function Wn(a){this.i=a||{};a=[this.i,window.YTConfig||{}];for(var b=0;b")&&(a=a.replace(Cb,">")),-1!=a.indexOf('"')&&(a=a.replace(Db,""")),-1!=a.indexOf("'")&&(a=a.replace(Eb,"'")),-1!=a.indexOf("\x00")&& (a=a.replace(Fb,"�")));return''}; n.getOptions=function(a){return this.N.namespaces?a?this.N[a]?this.N[a].options||[]:[]:this.N.namespaces||[]:[]}; n.getOption=function(a,b){if(this.N.namespaces&&a&&b&&this.N[a])return this.N[a][b]}; function qo(a){if("iframe"!==a.tagName.toLowerCase()){var b=Un(a,"videoid");b&&(b={videoId:b,width:Un(a,"width"),height:Un(a,"height")},new ko(a,b))}} ;C("YT.PlayerState.UNSTARTED",-1);C("YT.PlayerState.ENDED",0);C("YT.PlayerState.PLAYING",1);C("YT.PlayerState.PAUSED",2);C("YT.PlayerState.BUFFERING",3);C("YT.PlayerState.CUED",5);C("YT.get",function(a){return Qn[a]}); C("YT.scan",Tn);C("YT.subscribe",function(a,b,c){Ag.subscribe(a,b,c);Sn[a]=!0;for(var d in Qn)Qn.hasOwnProperty(d)&&eo(Qn[d],a)}); C("YT.unsubscribe",function(a,b,c){zg(a,b,c)}); C("YT.Player",ko);ao.prototype.destroy=ao.prototype.destroy;ao.prototype.setSize=ao.prototype.setSize;ao.prototype.getIframe=ao.prototype.getIframe;ao.prototype.addEventListener=ao.prototype.addEventListener;ko.prototype.getVideoEmbedCode=ko.prototype.getVideoEmbedCode;ko.prototype.getOptions=ko.prototype.getOptions;ko.prototype.getOption=ko.prototype.getOption; Rn.push(function(a){var b=a;b||(b=document);a=gb(b.getElementsByTagName("yt:player"));var c=b||document;if(c.querySelectorAll&&c.querySelector)b=c.querySelectorAll(".yt-player");else{var d;c=document;b=b||c;if(b.querySelectorAll&&b.querySelector)b=b.querySelectorAll(".yt-player");else if(b.getElementsByClassName){var e=b.getElementsByClassName("yt-player");b=e}else{e=b.getElementsByTagName("*");var f={};for(c=d=0;b=e[c];c++){var g=b.className,h;if(h="function"==typeof g.split)h=0<=cb(g.split(/\s+/), "yt-player");h&&(f[d++]=b)}f.length=d;b=f}}b=gb(b);D(fb(a,b),qo)}); "undefined"!=typeof YTConfig&&YTConfig.parsetags&&"onload"!=YTConfig.parsetags||Tn();var ro=A.onYTReady;ro&&ro();var so=A.onYouTubeIframeAPIReady;so&&so();var to=A.onYouTubePlayerAPIReady;to&&to();}).call(this);